package com.dfrobot.demo.domain.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;

@Data
@Table(name = "df_shipping_coupon")
public class DfShippingCoupon {
    /**
     * 优惠券id 自动增长
     */
    @Id
    @Column(name = "cp_id")
    private Integer cpId;

    /**
     * 优惠券名称
     */
    @Column(name = "cp_name")
    private String cpName;

    /**
     * 优惠券开始时间
     */
    @Column(name = "cp_date_start")
    private Date cpDateStart;

    /**
     * 优惠券结束时间
     */
    @Column(name = "cp_date_end")
    private Date cpDateEnd;

    /**
     * 0 ：固定时间 1：领取后
     */
    @Column(name = "cp_date_flag")
    private Integer cpDateFlag;

    /**
     * 优惠券当前时间 cp_start_day 天后生效
     */
    @Column(name = "cp_start_day")
    private Integer cpStartDay;

    /**
     * 优惠券有效天数
     */
    @Column(name = "cp_last_day")
    private Integer cpLastDay;

    /**
     * 每人允许领取数量
     */
    @Column(name = "cp_personal_get")
    private Integer cpPersonalGet;

    /**
     * 每日允许发放数量
     */
    @Column(name = "cp_daily_sent")
    private Integer cpDailySent;

    /**
     * 运费券：0运费券 1免邮券 ；优惠券类型 2 满减券 3折扣券
     */
    @Column(name = "cp_type")
    private Integer cpType;

    /**
     * 优惠券总数，sum（t_coupon_detail.cp_sub_num）
     */
    @Column(name = "cp_count")
    private Integer cpCount;

    /**
     * 已被使用总数
     */
    @Column(name = "cp_count_used")
    private Integer cpCountUsed;

    /**
     * 已被领取总数
     */
    @Column(name = "cp_count_colled")
    private Integer cpCountColled;

    /**
     * 总计抵扣金额
     */
    @Column(name = "cp_sum_amount")
    private BigDecimal cpSumAmount;

    /**
     * 0：未分配活动 1：已分配活动  2：下架  
     */
    @Column(name = "cp_status")
    private Integer cpStatus;

    /**
     * 做成时间，自动更新，无需手动赋值
     */
    @Column(name = "cp_created_at")
    private Date cpCreatedAt;

    /**
     * 更新时间，自动更新，无需手动赋值
     */
    @Column(name = "cp_updated_at")
    private Date cpUpdatedAt;

    @Column(name = "cp_member_level")
    private String cpMemberLevel;

    @Column(name = "cp_description")
    private String cpDescription;

    @Column(name = "cp_mail")
    private Integer cpMail;

    /**
     * 领取方式 1 系统发放 2 客户领取
     */
    @Column(name = "cp_method")
    private Integer cpMethod;

    /**
     * 领取后跳转地址
     */
    @Column(name = "cp_link")
    private String cpLink;

    /**
     * 针对打几折，设置coupon优惠上限
     */
    @Column(name = "cp_mst_limit")
    private BigDecimal cpMstLimit;

    /**
     * 可领取用户组别 1 组 2单个用户  3无等级用户
     */
    @Column(name = "cp_customer")
    private Integer cpCustomer;

    /**
     * 优惠券简述
     */
    @Column(name = "cp_text")
    private String cpText;
}